package com.cy.pj.common.service;

import com.cy.pj.common.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

//@Qualifier能描述参数

@Service//描述构造方法
public class CacheService {
    private Cache cache;

    //当类中有多个构造函数，但是构造函数又没有使用@Autowired注解描述，则优先调用无参构造函数
    //public CacheService(){}
    @Autowired //可以描述构造方法，但是这个注解可以省略(只有当前这一个构造函数时)
    public CacheService(@Qualifier("softCache") Cache cache){
        this.cache = cache;
    }

    //通过set方法给属性赋值
//    @Autowired
//    public void setCache(@Qualifier("softCache") Cache cache){
//        this.cache=cache;
//    }

    public Cache getCache(){
        return cache;
    }
}
